package com.zkthink.ceres.pay.wechat.v3.entity.request.bill;

import com.alibaba.fastjson.annotation.JSONField;
import com.zkthink.ceres.pay.wechat.v3.entity.request.BasePayRequest;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * <p>
 *
 * </p>
 *
 * @author vivi.huang
 * @since 2020/6/26
 */
@Data
@Accessors(chain = true)
public class CreateTradeBillRequest extends BasePayRequest {


    /**
     * 账单日期	bill_date	string(10)	是	path 格式YYYY-MM-DD
     * 仅支持三个月内的账单下载申请。
     * 示例值：2019-06-11
     */
    @JSONField(name = "bill_date")
    protected String billDate;

    /**
     * 账单类型	bill_type	string(32)	否	path 不填则默认是ALL
     * 枚举值：
     * ALL：返回当日所有订单信息（不含充值退款订单）
     * SUCCESS：返回当日成功支付的订单（不含充值退款订单）
     * REFUND：返回当日退款订单（不含充值退款订单）
     * 示例值：ALL
     */
    @JSONField(name = "bill_type")
    protected String billType;

    /**
     * 压缩类型	tar_type	string(32)	否	path 不填则默认是数据流
     * 枚举值：
     * GZIP：返回格式为.gzip的压缩包账单
     * 示例值：GZIP
     */
    @JSONField(name = "tar_type")
    protected String tarType;


    @Override
    public String getUrl() {
        return null;
    }

    @Override
    public int getReadTimeoutMs() {
        return 0;
    }

    @Override
    public int getConnectTimeoutMs() {
        return 0;
    }
}